$(function(){
	$('#btn_busqueda').click(
		function(){
			busqueda();
		}
	);
	
	$( "#dialogo" ).dialog({
		autoOpen: false,
		height: 300,
		width: 400,
		modal: true,
		position: 'center',
		buttons: {
			"Aceptar": function() {
				PostJSON({
					'function_to_call': "salvar_especialidad",
			        'especialidad': crearObjeto()
			        },
			        function(msg) {
			        	$( '#dialogo' ).dialog( "close" );
			        	busqueda();

			        });
			},
			"Cancelar": function() {
				$( '#dialogo' ).dialog( "close" );
			}
		},
		close: function() {
			
		}
	});
});	

function busqueda(pagina){
	PostJSON({
		'function_to_call': "busqueda_especialidad",
        'descripcion': $('#descripcion').val(),
        'pagina':pagina
        },
        function(resultado_paginado) {
    		$('#resultado_container').busqueda({
    			'botonera'			: [new Boton('editar','url("/imagenes/application_edit.png")',editar_especialidad),
    			          			   new Boton('elminar','url("/imagenes/application_delete.png")',eliminar_especialidad),
    			          			   new Boton('crear','url("/imagenes/application_add.png")',crear_especialidad)],
    			'header_titles'	: 	['Id','Descripcion'],
    			'element_props'    	: [{prop:'id'},{prop:'descripcion'}],
    			'funcionpaginacion' : busqueda,
    			'resultado'			: resultado_paginado
    		});
        });	
}


function editar_especialidad(){
	PostJSON({
		'function_to_call': "obtener_especialidad_por_id",
        'id': $('input[type=radio]:checked').val()
        },
        function(especialidad) {
        	$('#dialogo #descripcion').val(especialidad.descripcion);
        	$('#dialogo #id_especialidad').val(especialidad.id);
        	$( "#dialogo" ).dialog('open');
        });
}

function eliminar_especialidad(){
	PostJSON({
		'function_to_call': "eliminar_especialidad",
        'id': $('input[type=radio]:checked').val()
        },
        function(data) {
        	busqueda();
        });
}

function crear_especialidad(){
	$('#dialogo #descripcion').val('');
    $('#dialogo #id_especialidad').val('');
    $( "#dialogo" ).dialog('open');   
}

function crearObjeto(){
	return {'descripcion':$('#dialogo #descripcion').val(),
			'id':$('#dialogo #id_especialidad').val()};
}





